---
title: 类
---

import constructor from '../../../../examples/files/javascript/constructor.js'

你可以在 JavaScript 里使用类来进行面向对象编程。所支持的特性包括单继承，私有属性/方法和静态属性/方法。但是 JavaScript 里的类不支持接口定义（如 protocols 或 type classes），和其他语言比较起来还是有一定的局限性。


> 在 TypeScript 里可以使用 `interface` 关键字来进行类声明，但它不接受默认实现。

> 许多开发者在编码时不使用类，而是直接使用函数，并把数据存储到普通的 JavaScript 对象里。

<Example width={0} title={'Declaring classes'} code={constructor} />
